
classdef SimplePlotReportOutputImpl < cdmapc.IReportOutput
    
    methods (Access = public)
        
        %
        % Destructor
        %
        function [] = delete(~)
            
        end % function
        
        function [] = show(~, xVector, yVector)
            if(nargin == 1)
                error('Debe proporcionarse el eje de abscisas');
            elseif(nargin == 2)
                error('Debe proporcionarse el eje de ordenadas');
            end % if
            innerXVector = xVector.vector;
            innerYVector = yVector.vector;
            if(length(innerXVector) ~= length(innerYVector))
                error('La longitud de los vectores no coincide');
            end % if
            plot(innerXVector, innerYVector);
            xVector.reset();
            yVector.reset();
        end % function
        
    end % methods
    
end % function
